package br.com.pessoa.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.item.Item;
import br.com.item.ItemFaixada;
import br.com.pessoa.Pessoa;
import br.com.pessoa.PessoaFaixada;

public class PessoaListar extends HttpServlet {

	/**
	 * 
	 */
	
	private static final long serialVersionUID = 1L;

	public PessoaListar(){
	}
	
	
	@Override

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		service(request, response);
	}
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	
		PrintWriter out = response.getWriter();
		
		PessoaFaixada pessoaFaixada = new PessoaFaixada();
		
		ArrayList<Pessoa> pessoaLista = null;
		
		String nome;
		
		if (request.getParameter("nome") == null || (request.getParameter("nome").equals(""))){
			pessoaLista =  pessoaFaixada.buscarTodasPessoas();
		} else {
			nome = request.getParameter("nome"); 
			pessoaLista = pessoaFaixada.buscarPessoaNome(nome);
		}	
	
		request.setAttribute("pessoaLista",pessoaLista);
		
		// se continua nulo enviar  pro jsp uma msg informando q nenhum registro foi encontrado e permitir uma nova busca.
		String nextJSP = "/pessoaListar.jsp";
		
		RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
		
		dispatcher.forward(request,response);
		
	}
	
}